﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENEhitiseOsaAndmedResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENEhitiseOsaAndmedResponse {
        
        private System.Collections.Generic.List<ENEhitiseOsaAndmedResponse.IENEhitiseOsaAndmedType> @__eNEhitiseOsaAndmed = new System.Collections.Generic.List<ENEhitiseOsaAndmedResponse.IENEhitiseOsaAndmedType>();
        
        public ENEhitiseOsaAndmedResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENEhitiseOsaAndmedResponse(System.Collections.Generic.List<ENEhitiseOsaAndmedResponse.IENEhitiseOsaAndmedType> @eNEhitiseOsaAndmed) {
            this.@__eNEhitiseOsaAndmed = @eNEhitiseOsaAndmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENEhitiseOsaAndmedResponse(IENEhitiseOsaAndmedResponse @eNEhitiseOsaAndmedResponse) {
            this.@__eNEhitiseOsaAndmed = @eNEhitiseOsaAndmedResponse.ENEhitiseOsaAndmed;
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseOsaAndmedResponse.IENEhitiseOsaAndmedType> ENEhitiseOsaAndmed {
            get {
                return this.@__eNEhitiseOsaAndmed;
            }
            set {
                this.@__eNEhitiseOsaAndmed = value;
            }
        }
        
        public partial class ENEhitiseOsaAndmedType : IENEhitiseOsaAndmedType {
            
            private System.Decimal? @__ehosId;
            
            private string @__kltyNkood;
            
            private string @__tenaKood;
            
            private string @__tehnNaitNimetus;
            
            private string @__jrkNr;
            
            private string @__lisavaartus;
            
            private string @__seotud;
            
            private string @__dateCreated;
            
            private string @__valistav;
            
            private System.Decimal? @__id;
            
            public ENEhitiseOsaAndmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ENEhitiseOsaAndmedType(System.Decimal? @ehosId, string @kltyNkood, string @tenaKood, string @tehnNaitNimetus, string @jrkNr, string @lisavaartus, string @seotud, string @dateCreated, string @valistav, System.Decimal? @id) {
                this.@__ehosId = @ehosId;
                this.@__kltyNkood = @kltyNkood;
                this.@__tenaKood = @tenaKood;
                this.@__tehnNaitNimetus = @tehnNaitNimetus;
                this.@__jrkNr = @jrkNr;
                this.@__lisavaartus = @lisavaartus;
                this.@__seotud = @seotud;
                this.@__dateCreated = @dateCreated;
                this.@__valistav = @valistav;
                this.@__id = @id;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ENEhitiseOsaAndmedType(IENEhitiseOsaAndmedType @eNEhitiseOsaAndmedType) {
                this.@__ehosId = @eNEhitiseOsaAndmedType.EhosId;
                this.@__kltyNkood = @eNEhitiseOsaAndmedType.KltyNkood;
                this.@__tenaKood = @eNEhitiseOsaAndmedType.TenaKood;
                this.@__tehnNaitNimetus = @eNEhitiseOsaAndmedType.TehnNaitNimetus;
                this.@__jrkNr = @eNEhitiseOsaAndmedType.JrkNr;
                this.@__lisavaartus = @eNEhitiseOsaAndmedType.Lisavaartus;
                this.@__seotud = @eNEhitiseOsaAndmedType.Seotud;
                this.@__dateCreated = @eNEhitiseOsaAndmedType.DateCreated;
                this.@__valistav = @eNEhitiseOsaAndmedType.Valistav;
                this.@__id = @eNEhitiseOsaAndmedType.Id;
            }
            
            public virtual System.Decimal? EhosId {
                get {
                    return this.@__ehosId;
                }
                set {
                    this.@__ehosId = value;
                }
            }
            
            public virtual string KltyNkood {
                get {
                    return this.@__kltyNkood;
                }
                set {
                    this.@__kltyNkood = value;
                }
            }
            
            public virtual string TenaKood {
                get {
                    return this.@__tenaKood;
                }
                set {
                    this.@__tenaKood = value;
                }
            }
            
            public virtual string TehnNaitNimetus {
                get {
                    return this.@__tehnNaitNimetus;
                }
                set {
                    this.@__tehnNaitNimetus = value;
                }
            }
            
            public virtual string JrkNr {
                get {
                    return this.@__jrkNr;
                }
                set {
                    this.@__jrkNr = value;
                }
            }
            
            public virtual string Lisavaartus {
                get {
                    return this.@__lisavaartus;
                }
                set {
                    this.@__lisavaartus = value;
                }
            }
            
            public virtual string Seotud {
                get {
                    return this.@__seotud;
                }
                set {
                    this.@__seotud = value;
                }
            }
            
            public virtual string DateCreated {
                get {
                    return this.@__dateCreated;
                }
                set {
                    this.@__dateCreated = value;
                }
            }
            
            public virtual string Valistav {
                get {
                    return this.@__valistav;
                }
                set {
                    this.@__valistav = value;
                }
            }
            
            public virtual System.Decimal? Id {
                get {
                    return this.@__id;
                }
                set {
                    this.@__id = value;
                }
            }
        }
        
        public interface IENEhitiseOsaAndmedType {
            
            System.Decimal? EhosId {
                get;
                set;
            }
            
            string KltyNkood {
                get;
                set;
            }
            
            string TenaKood {
                get;
                set;
            }
            
            string TehnNaitNimetus {
                get;
                set;
            }
            
            string JrkNr {
                get;
                set;
            }
            
            string Lisavaartus {
                get;
                set;
            }
            
            string Seotud {
                get;
                set;
            }
            
            string DateCreated {
                get;
                set;
            }
            
            string Valistav {
                get;
                set;
            }
            
            System.Decimal? Id {
                get;
                set;
            }
        }
    }
}
